home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
program
/
swagd_f.zip
/
DRIVES.SWG
/
0014_Find LASTDRIVE in ASM.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-05-28
|
770b
|
38 lines
Function LastDrive: Char; Assembler;
Asm
mov ah, 19h
int 21h
push ax { save default drive }
mov ah, 0Eh
mov dl, 19h
int 21h
mov cl, al
dec cx
@@CheckDrive:
mov ah, 0Eh { check if drive valid }
mov dl, cl
int 21h
mov ah, 19h
int 21h
cmp cl, al
je @@Valid
dec cl { check next lovest drive number }
jmp @@CheckDrive
@@Valid:
pop ax
mov dl, al
mov ah, 0Eh
int 21h { restore default drive }
mov al, cl
add al, 'A'
end;
(*
LastDrive will return letter of the last valid drive. To check
if the drive letter entered is valid:
if Upcase(DriveLetter) <= LastDrive
then {valid drive}
else {bad drive};
*)